<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Exil: Référence du fichier src/Terrain.h</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Exil
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Généré par Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li><a href="annotated.html"><span>Structures&#160;de&#160;données</span></a></li>
      <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Recherche" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Liste&#160;des&#160;fichiers</span></a></li>
      <li><a href="globals.html"><span>Variables&#160;globale</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Structures de données</a> &#124;
<a href="#func-members">Fonctions</a>  </div>
  <div class="headertitle">
<div class="title">Référence du fichier src/Terrain.h</div>  </div>
</div><!--header-->
<div class="contents">

<p>Définit la structure des Terrains.  
<a href="#details">Plus de détails...</a></p>

<p><a href="_terrain_8h_source.html">Aller au code source de ce fichier.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Structures de données</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_terrain.html">Terrain</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Informations définissant un type de terrain donné.  <a href="struct_terrain.html#details">Plus de détails...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Fonctions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#a47aaf1a3c77616cd9cfd9f3d9cc0c964">initTerrain</a> (<a class="el" href="struct_terrain.html">Terrain</a> *pterrain, char *nom, char *representation)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise une structure terrain.  <a href="#a47aaf1a3c77616cd9cfd9f3d9cc0c964"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_terrain.html">Terrain</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#a17f6d2a5a5e72f65012703d08ff86b85">creerTerrain</a> (char *nom, char *representation)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Crée un <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a>.  <a href="#a17f6d2a5a5e72f65012703d08ff86b85"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#a019ad52dcaaf5d9affaba79833a04367">libereTerrain</a> (<a class="el" href="struct_terrain.html">Terrain</a> *pterrain)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Libère la mémoire allouée pour les tableaux du terrain.  <a href="#a019ad52dcaaf5d9affaba79833a04367"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#a822816d2ddc805632c2bc143e94ebc87">detruireTerrain</a> (<a class="el" href="struct_terrain.html">Terrain</a> *pterrain)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Détruit une structure terrain.  <a href="#a822816d2ddc805632c2bc143e94ebc87"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#a7868e0b82fbba69e41a44685f0db2a7b">getNomTerrain</a> (const <a class="el" href="struct_terrain.html">Terrain</a> *pterrain)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne le nom d'un terrain donné  <a href="#a7868e0b82fbba69e41a44685f0db2a7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#a98c0f6fc6b2b83cefba4cee904e3e301">getRepresentationTerrain</a> (const <a class="el" href="struct_terrain.html">Terrain</a> *pterrain)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne le nom du fichier contenant la représentation du terrain.  <a href="#a98c0f6fc6b2b83cefba4cee904e3e301"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#ab4cbb36b9a768272f2b881cbfab2d8ef">getCultivableTerrain</a> (const <a class="el" href="struct_terrain.html">Terrain</a> *pterrain)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la valeur indiquant si un terrain est cultivable (1 si oui, 0 si non)  <a href="#ab4cbb36b9a768272f2b881cbfab2d8ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#a011061fc2aa3bae73aeab6b7d6d40174">getTraversableTerrain</a> (const <a class="el" href="struct_terrain.html">Terrain</a> *pterrain)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la valeur indiquant si un terrain est traversable (1 si oui, 0 si non) quand il est vide.  <a href="#a011061fc2aa3bae73aeab6b7d6d40174"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#ad96cac3599d0bbb548a1d5dcf71e7d33">getTerrainDeSurface</a> (const <a class="el" href="struct_terrain.html">Terrain</a> *pterrain)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retourne la valeur indiquant si un terrain est de surface (1 si oui, 2 si souterrain, 0 s'il peut être de surface ou souterrain)  <a href="#ad96cac3599d0bbb548a1d5dcf71e7d33"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#ae905486fd580db88a4980798c6d5e9c8">setNomTerrain</a> (<a class="el" href="struct_terrain.html">Terrain</a> *pterrain, char *nouvNom)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Change le nom du terrain.  <a href="#ae905486fd580db88a4980798c6d5e9c8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#a36d78a6345e48e6a713e4844a209d431">setRepresentationTerrain</a> (<a class="el" href="struct_terrain.html">Terrain</a> *pterrain, char *adresseImage)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Change le nom de ce qui représentera le terrain.  <a href="#a36d78a6345e48e6a713e4844a209d431"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#aa9bc9873caac28dd4f8a34acc8e7326c">setCultivableTerrain</a> (<a class="el" href="struct_terrain.html">Terrain</a> *pterrain, char valCultivable)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Change la valeur indiquant si un terrain est cultivable.  <a href="#aa9bc9873caac28dd4f8a34acc8e7326c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#a789c4ab6c337f618cd1eed680d59b3da">setTraversableTerrain</a> (<a class="el" href="struct_terrain.html">Terrain</a> *pterrain, char valTraversable)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Change la valeur indiquant si un terrain est traversable.  <a href="#a789c4ab6c337f618cd1eed680d59b3da"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#a2839deae264c84c094e0414cb5ee1a5d">setTerrainDeSurface</a> (<a class="el" href="struct_terrain.html">Terrain</a> *pterrain, char valTerrainDeSurface)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Change la valeur indiquant si un terrain est un terrain de surface uniquement.  <a href="#a2839deae264c84c094e0414cb5ee1a5d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#ac82301ded9e08076e069203cd2304194">cmpTerrainNom</a> (const <a class="el" href="struct_terrain.html">Terrain</a> *pterr1, const char *nomTerr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare le nom d'un terrain à un nom donné  <a href="#ac82301ded9e08076e069203cd2304194"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_terrain_8h.html#a11fc8e2c6a753c4a211b0ce70393d02c">testTerrain</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Teste les différentes fonctions du module Terrrain.  <a href="#a11fc8e2c6a753c4a211b0ce70393d02c"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Description détaillée</h2>
<div class="textblock"><p>Définit la structure des Terrains. </p>
<p>C'est ici que sont définis la structure des terrains, ses accesseurs, ses mutateurs. Les set ne devraient être utilisés que lors du chargement initial des données du jeu (chargement de partie/nouvelle partie). </p>
</div><hr/><h2>Documentation des fonctions</h2>
<a class="anchor" id="ac82301ded9e08076e069203cd2304194"></a><!-- doxytag: member="Terrain.h::cmpTerrainNom" ref="ac82301ded9e08076e069203cd2304194" args="(const Terrain *pterr1, const char *nomTerr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="_terrain_8h.html#ac82301ded9e08076e069203cd2304194">cmpTerrainNom</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterr1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nomTerr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compare le nom d'un terrain à un nom donné </p>
<p>Compare le nom d'un terrain vers lequel pointe le pointeur passé en paramètre à un nom donné. Si ce sont les mêmes, retourne 1, sinon retourne 0. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">pterr1</td><td>Pointeur vers terrain </td></tr>
    <tr><td class="paramname">nomTerr</td><td>Chaîne de caractères, nom de terrain </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a17f6d2a5a5e72f65012703d08ff86b85"></a><!-- doxytag: member="Terrain.h::creerTerrain" ref="a17f6d2a5a5e72f65012703d08ff86b85" args="(char *nom, char *representation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_terrain.html">Terrain</a> <a class="el" href="_terrain_8h.html#a17f6d2a5a5e72f65012703d08ff86b85">creerTerrain</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>nom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>representation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Crée un <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a>. </p>
<p>Crée un terrain et l'initialise grâce à initTerrain. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">nom</td><td>Chaîne de caractères : nom du terrain </td></tr>
    <tr><td class="paramname">representation</td><td>Chaîne de caractères : représentation du terrain </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a822816d2ddc805632c2bc143e94ebc87"></a><!-- doxytag: member="Terrain.h::detruireTerrain" ref="a822816d2ddc805632c2bc143e94ebc87" args="(Terrain *pterrain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_terrain_8h.html#a822816d2ddc805632c2bc143e94ebc87">detruireTerrain</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Détruit une structure terrain. </p>
<p>Désalloue la mémoire réservée pour une structure terrain donnée après avoir libéré ladite structure via la fonction libereTerrain </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab4cbb36b9a768272f2b881cbfab2d8ef"></a><!-- doxytag: member="Terrain.h::getCultivableTerrain" ref="ab4cbb36b9a768272f2b881cbfab2d8ef" args="(const Terrain *pterrain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="_terrain_8h.html#ab4cbb36b9a768272f2b881cbfab2d8ef">getCultivableTerrain</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la valeur indiquant si un terrain est cultivable (1 si oui, 0 si non) </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un caractère </dd></dl>

</div>
</div>
<a class="anchor" id="a7868e0b82fbba69e41a44685f0db2a7b"></a><!-- doxytag: member="Terrain.h::getNomTerrain" ref="a7868e0b82fbba69e41a44685f0db2a7b" args="(const Terrain *pterrain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="_terrain_8h.html#a7868e0b82fbba69e41a44685f0db2a7b">getNomTerrain</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne le nom d'un terrain donné </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Une chaîne de caractères </dd></dl>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a98c0f6fc6b2b83cefba4cee904e3e301"></a><!-- doxytag: member="Terrain.h::getRepresentationTerrain" ref="a98c0f6fc6b2b83cefba4cee904e3e301" args="(const Terrain *pterrain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="_terrain_8h.html#a98c0f6fc6b2b83cefba4cee904e3e301">getRepresentationTerrain</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne le nom du fichier contenant la représentation du terrain. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Une chaîne de caractères </dd></dl>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad96cac3599d0bbb548a1d5dcf71e7d33"></a><!-- doxytag: member="Terrain.h::getTerrainDeSurface" ref="ad96cac3599d0bbb548a1d5dcf71e7d33" args="(const Terrain *pterrain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="_terrain_8h.html#ad96cac3599d0bbb548a1d5dcf71e7d33">getTerrainDeSurface</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la valeur indiquant si un terrain est de surface (1 si oui, 2 si souterrain, 0 s'il peut être de surface ou souterrain) </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un caractère </dd></dl>

</div>
</div>
<a class="anchor" id="a011061fc2aa3bae73aeab6b7d6d40174"></a><!-- doxytag: member="Terrain.h::getTraversableTerrain" ref="a011061fc2aa3bae73aeab6b7d6d40174" args="(const Terrain *pterrain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="_terrain_8h.html#a011061fc2aa3bae73aeab6b7d6d40174">getTraversableTerrain</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retourne la valeur indiquant si un terrain est traversable (1 si oui, 0 si non) quand il est vide. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Un caractère </dd></dl>

</div>
</div>
<a class="anchor" id="a47aaf1a3c77616cd9cfd9f3d9cc0c964"></a><!-- doxytag: member="Terrain.h::initTerrain" ref="a47aaf1a3c77616cd9cfd9f3d9cc0c964" args="(Terrain *pterrain, char *nom, char *representation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_terrain_8h.html#a47aaf1a3c77616cd9cfd9f3d9cc0c964">initTerrain</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>nom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>representation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialise une structure terrain. </p>
<p>Met à NULL tous les Pointeurs, alloue de la mémoire pour les tableaux de char, met toutes les valeurs de la structure passée en argument à leur valeur par défaut (0). </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a019ad52dcaaf5d9affaba79833a04367"></a><!-- doxytag: member="Terrain.h::libereTerrain" ref="a019ad52dcaaf5d9affaba79833a04367" args="(Terrain *pterrain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_terrain_8h.html#a019ad52dcaaf5d9affaba79833a04367">libereTerrain</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Libère la mémoire allouée pour les tableaux du terrain. </p>
<p>Met à NULL tous les Pointeurs, désalloue la mémoire réservée initialement pour les tableaux de char, met toutes les valeurs de la structure passée en argument à leur valeur par défaut (0). </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa9bc9873caac28dd4f8a34acc8e7326c"></a><!-- doxytag: member="Terrain.h::setCultivableTerrain" ref="aa9bc9873caac28dd4f8a34acc8e7326c" args="(Terrain *pterrain, char valCultivable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_terrain_8h.html#aa9bc9873caac28dd4f8a34acc8e7326c">setCultivableTerrain</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>valCultivable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Change la valeur indiquant si un terrain est cultivable. </p>
<p>Attribue à la valeur "cultivable" d'un terrain donné 1 si le terrain est cultivable, 0 s'il ne l'est pas. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
    <tr><td class="paramname">valCultivable</td><td>Un caractère : 0 ou 1 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae905486fd580db88a4980798c6d5e9c8"></a><!-- doxytag: member="Terrain.h::setNomTerrain" ref="ae905486fd580db88a4980798c6d5e9c8" args="(Terrain *pterrain, char *nouvNom)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_terrain_8h.html#ae905486fd580db88a4980798c6d5e9c8">setNomTerrain</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>nouvNom</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Change le nom du terrain. </p>
<p>Attribue un nouveau nom (donné) à un terrain donné </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
    <tr><td class="paramname">nouvNom</td><td>Une chaîne de caractères : nom à attribuer au terrain donné </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a36d78a6345e48e6a713e4844a209d431"></a><!-- doxytag: member="Terrain.h::setRepresentationTerrain" ref="a36d78a6345e48e6a713e4844a209d431" args="(Terrain *pterrain, char *adresseImage)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_terrain_8h.html#a36d78a6345e48e6a713e4844a209d431">setRepresentationTerrain</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>adresseImage</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Change le nom de ce qui représentera le terrain. </p>
<p>Attribue un nouveau nom de fichier (image), fichier qui contiendra la représentation du terrain pour l'interface. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
    <tr><td class="paramname">adresseImage</td><td>Une chaîne de caractères : nom du fichier contenant la représentation du terrain </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2839deae264c84c094e0414cb5ee1a5d"></a><!-- doxytag: member="Terrain.h::setTerrainDeSurface" ref="a2839deae264c84c094e0414cb5ee1a5d" args="(Terrain *pterrain, char valTerrainDeSurface)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_terrain_8h.html#a2839deae264c84c094e0414cb5ee1a5d">setTerrainDeSurface</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>valTerrainDeSurface</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Change la valeur indiquant si un terrain est un terrain de surface uniquement. </p>
<p>Attribue à la valeur "terrainDeSurface" d'un terrain donné 1 * si le terrain n'est rencontrable que dans la couche "surface" de la carte, 2 s'il s'agit d'un terrain souterrain, 0 s'il peut exister dans les souterrains comme à la surface. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
    <tr><td class="paramname">valTerrainDeSurface</td><td>Un caractère : 0, 1 ou 2 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a789c4ab6c337f618cd1eed680d59b3da"></a><!-- doxytag: member="Terrain.h::setTraversableTerrain" ref="a789c4ab6c337f618cd1eed680d59b3da" args="(Terrain *pterrain, char valTraversable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_terrain_8h.html#a789c4ab6c337f618cd1eed680d59b3da">setTraversableTerrain</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_terrain.html">Terrain</a> *&#160;</td>
          <td class="paramname"><em>pterrain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>valTraversable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Change la valeur indiquant si un terrain est traversable. </p>
<p>Attribue à la valeur "traversableSiVide" d'un terrain donné 1 * si le terrain est traversable quand rien ni personne ne l'occupe, 0 s'il ne l'est pas. </p>
<dl class="params"><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">terrain</td><td>Pointeur vers le terrain en question </td></tr>
    <tr><td class="paramname">valTraversable</td><td>Un caractère : 0 ou 1 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a11fc8e2c6a753c4a211b0ce70393d02c"></a><!-- doxytag: member="Terrain.h::testTerrain" ref="a11fc8e2c6a753c4a211b0ce70393d02c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="_terrain_8h.html#a11fc8e2c6a753c4a211b0ce70393d02c">testTerrain</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Teste les différentes fonctions du module Terrrain. </p>
<p>Teste les différentes fonctions du module <a class="el" href="struct_terrain.html" title="Informations définissant un type de terrain donné.">Terrain</a> en les utilisant avec diverses valeurs plus ou moins probables </p>

</div>
</div>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tout</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Structures de données</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Fichiers</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Fonctions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Définitions de type</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Généré le Mardi Juin 4 2013 00:35:15 pour Exil par &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
